/*************************************************
 * File name: sport_type.h
 * Description: 结构体类型声明
 *************************************************/
#ifndef SPORT_TYPE_H__
#define SPORT_TYPE_H__

#include "sport_const.h"

/* 项目信息 */
typedef struct ProjectNode {
    char  id[STR_LEN];       /* 项目编号 */
    char  name[STR_LEN];     /* 项目名称 */
    char  category[STR_LEN]; /* 项目类型：男子/女子/混合 */
    double score;            /* 项目满分 */
    struct ProjectNode *next;
} ProjectNode, *ProjectList;

/* 院系报名/成绩信息 */
typedef struct PlayerNode {
    char   serial[STR_LEN];      /* 流水号 */
    char   dept_id[STR_LEN];     /* 院系编号 */
    char   dept_name[STR_LEN];   /* 院系名称 */
    char   proj_id[STR_LEN];     /* 项目编号 */
    char   proj_name[STR_LEN];   /* 项目名称 */
    char   proj_cate[STR_LEN];   /* 项目类型 */
    char   status[STR_LEN];      /* 成绩状态 */
    double grade;                /* 最终得分 */
    int    rank;                 /* 名次 1/2/3 */
    struct PlayerNode *next;
} PlayerNode, *PlayerList;

/* 院系积分统计中间结构 */
typedef struct DeptStat {
    char   dept_id[STR_LEN];
    char   dept_name[STR_LEN];
    double total_score;
} DeptStat;

#endif